package io.renren.modules.doc.service;

import com.baomidou.mybatisplus.extension.service.IService;
import io.renren.common.utils.PageUtils;
import io.renren.modules.doc.entity.PromptTemplateEntity;

import java.util.List;
import java.util.Map;

public interface PromptTemplateService extends IService<PromptTemplateEntity> {
    
    /**
     * 分页查询提示词模板
     */
    PageUtils queryPage(Map<String, Object> params);
    
    /**
     * 根据分类获取提示词模板
     */
    List<PromptTemplateEntity> getTemplatesByCategory(String category);
    
    /**
     * 增加使用次数
     */
    void incrementUsageCount(Long id);
    
    /**
     * 根据标签搜索模板
     */
    List<PromptTemplateEntity> searchByTags(String[] tags);
    
    /**
     * 获取热门模板
     */
    List<PromptTemplateEntity> getPopularTemplates(int limit);
    
    /**
     * 保存提示词模板
     */
    void saveTemplate(PromptTemplateEntity template);
    
    /**
     * 更新提示词模板
     */
    void updateTemplate(PromptTemplateEntity template);
    
    /**
     * 删除提示词模板
     */
    void deleteTemplate(Long[] ids);
}
